/*
 * ReclaimCommand.h
 *
 *  Created on: Oct 14, 2008
 *      Author: Ryan
 */

#ifndef RECLAIMCOMMAND_H_
#define RECLAIMCOMMAND_H_

#include "Command.h"
#include "../Units/Unit.h"

namespace OOInterface
{

class ReclaimCommand: public Command
{
public:
	ReclaimCommand( ConstUnitPtr reclaim ) : _reclaimUnit( reclaim ) {}
	virtual ~ReclaimCommand() {}

	ConstUnitPtr getReclaimUnit() const { return _reclaimUnit; }
	void setReclaimUnit( ConstUnitPtr reclaim ) { _reclaimUnit = reclaim; }

	virtual std::string toString() const { return std::string("ReclaimCommand"); }

private:
	ConstUnitPtr _reclaimUnit;
};

}

#endif /* RECLAIMCOMMAND_H_ */
